package org.bonorsoft.modules.control.entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.bonorsoft.common.aspect.annotation.Dict;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 实有房屋信息
 * @Author: WilliamYe
 * @Date: 2021-03-01
 * @Version: V1.0
 */
@Data
@TableName("ybss_fw_syfw")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class House {

    /**
     * 业务流水号wjs20180128长度30改36
     */
    @TableId(type = IdType.ID_WORKER_STR)
    private java.lang.String ywlsh;
    /**
     * 地址编码
     */
    private java.lang.String dzbm;
    /**
     * 地址名称
     */
    @Excel(name = "地址名称", width = 15)
    private java.lang.String dzmc;
    /**
     * 使用形式（非标准，SQJW_SYXS）
     */
    @Excel(name = "使用形式", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_SYXS")
    private java.lang.String syxs;
    /**
     * 房屋用途SQJW_FWYT
     */
    @Excel(name = "房屋用途", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_FWYT")
    private java.lang.String fwytdm;
    /**
     * 房屋类别（SQJW_FWLB）
     */
    @Excel(name = "房屋类别", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_FWLB")
    private java.lang.String fwlbdm;
    /**
     * 房屋性质（SQJW_FWXZ）
     */
    @Excel(name = "房屋性质", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_FWXZ")
    private java.lang.String fwcqxzzldm;
    /**
     * 房屋间数
     */
    @Excel(name = "房屋间数", width = 15)
    private java.math.BigDecimal fwjs;
    /**
     * 房屋面积：面积平方米
     */
    @Excel(name = "房屋面积", width = 15)
    private java.math.BigDecimal fwmjMjpfm;
    /**
     * 房屋产权证号
     */
    @Excel(name = "房屋产权证号", width = 15)
    private java.lang.String fwcqzh;
    /**
     * 房主人口编码--lkb180323长度从30改到40
     */
    private java.lang.String fzRkbm;
    /**
     * 房主公民身份号码
     */
    @Excel(name = "房主公民身份号码", width = 15)
    private java.lang.String fzGmsfhm;
    /**
     * 房主姓名
     */
    @Excel(name = "房主姓名", width = 15)
    private java.lang.String fzXm;
    /**
     * 房主证件种类SQJW_ZJZL2
     */
    @Excel(name = "房主证件种类", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_ZJZL2")
    private java.lang.String fzCyzjdm;
    /**
     * 房主证件号码
     */
    @Excel(name = "房主证件号码", width = 15)
    private java.lang.String fzZjhm;
    /**
     * 房主外文姓
     */
    @Excel(name = "房主外文姓", width = 15)
    private java.lang.String fzWwx;
    /**
     * 房主外文名
     */
    @Excel(name = "房主外文名", width = 15)
    private java.lang.String fzWwm;
    /**
     * 房主联系电话 UPDATE BY LKB 18-40
     */
    @Excel(name = "房主联系电话", width = 15)
    private java.lang.String fzLxdh;
    /**
     * 托管人人口编码 --wjs0122长度从30改到36
     */
    private java.lang.String tgrRkbm;
    /**
     * 托管人公民身份号码
     */
    @Excel(name = "托管人公民身份号码", width = 15)
    private java.lang.String tgrGmsfhm;
    /**
     * 托管人姓名
     */
    @Excel(name = "托管人姓名", width = 15)
    private java.lang.String tgrXm;
    /**
     * 托管人证件种类
     */
    @Excel(name = "托管人证件种类", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SQJW_ZJZL2")
    private java.lang.String tgrCyzjdm;
    /**
     * 托管人证件号码
     */
    @Excel(name = "托管人证件号码", width = 15)
    private java.lang.String tgrZjhm;
    /**
     * 托管人外文姓
     */
    @Excel(name = "托管人外文姓", width = 15)
    private java.lang.String tgrWwx;
    /**
     * 托管人外文名
     */
    @Excel(name = "托管人外文名", width = 15)
    private java.lang.String tgrWwm;
    /**
     * 托管人联系电话
     */
    @Excel(name = "托管人联系电话", width = 15)
    private java.lang.String tgrLxdh;
    /**
     * 与房主关系T_PEO_RELATION
     */
    @Excel(name = "与房主关系", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "T_PEO_RELATION")
    private java.lang.String tgrYfzgxRygxdm;
    /**
     * 房屋所属单位_单位编码
     */
    private java.lang.String fwssdwZagldwbm;
    /**
     * 房屋所属单位_单位名称
     */
    @Excel(name = "单位名称", width = 15)
    private java.lang.String fwssdwDwmc;
    /**
     * 登记单位_公安机关机构代码
     */
    private java.lang.String djdwGajgjgdm;
    /**
     * 登记单位_公安机关名称
     */
    @Excel(name = "公安机关名称", width = 15)
    private java.lang.String djdwGajgmc;
    /**
     * 登记人账号
     */
    @Excel(name = "登记人账号", width = 15)
    private java.lang.String djrZh;
    /**
     * 登记人姓名
     */
    @Excel(name = "登记人姓名", width = 15)
    private java.lang.String djrXm;
    /**
     * 登记时间
     */
    @Excel(name = "登记时间", width = 20, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date djsj;
    /**
     * 更新账户
     */
    @Excel(name = "更新账户", width = 15)
    private java.lang.String gxrZh;
    /**
     * 更新部门
     */
    @Excel(name = "更新部门", width = 15)
    private java.lang.String gxbm;
    /**
     * 更新时间(时间戳，每次变动必存，登记和注销都存）
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date gxsj;
    /**
     * 所属市局
     */
    @Excel(name = "所属市局", width = 15)
    private java.lang.String sssj;
    /**
     * 所属分县局
     */
    @Excel(name = "所属分县局", width = 15)
    private java.lang.String ssfxj;
    /**
     * 所属派出所
     */
    @Excel(name = "所属派出所", width = 15)
    private java.lang.String sspcs;
    /**
     * 所属责任区
     */
    @Excel(name = "所属责任区", width = 15)
    private java.lang.String sszrq;
    /**
     * 核录部门
     */
    @Excel(name = "核录部门", width = 15)
    private java.lang.String hlbm;
    /**
     * 核录时间
     */
    @Excel(name = "核录时间", width = 20, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date hlsj;
    /**
     * 核录人
     */
    @Excel(name = "核录人", width = 15)
    private java.lang.String hlr;
    /**
     * 核录标识（YBSS_HLBZ,1已核录0未核录）
     */
    @Excel(name = "核录标识", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "YBSS_HLBZ")
    private java.lang.String hlbz;
    /**
     * 数据来源YBSS_SJLY
     */
    @Excel(name = "数据来源", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "YBSS_SJLY")
    private java.lang.String sjly;
    /**
     * 中心点横坐标
     */
    @Excel(name = "中心点横坐标", width = 15)
    private java.math.BigDecimal zxdhzb;
    /**
     * 中心点纵坐标
     */
    @Excel(name = "中心点纵坐标", width = 15)
    private java.math.BigDecimal zxdzzb;
    /**
     * 标签
     */
    private java.lang.String bq;
    /**
     * 原主键
     */
    @Excel(name = "原主键", width = 15)
    private java.lang.String yzj;
    /**
     * 互联网审核人
     */
    @Excel(name = "互联网审核人", width = 15)
    private java.lang.String hlwshr;
    /**
     * 互联网审核时间
     */
    @Excel(name = "互联网审核时间", width = 20, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date hlwshsj;
    /**
     * 业务表原主键（现场处理数据使用不可删除WJS20180329）
     */
    private java.lang.String ywbyzj;
    /**
     * 数据入库时间，es综合查询使用，开发不用wjs20180423
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date inTime;
    /**
     * ssds
     */
    private java.lang.String ssds;
    /**
     * ssjd
     */
    private java.lang.String ssjd;
    /**
     * sssq
     */
    private java.lang.String sssq;
    /**
     * sswg
     */
    private java.lang.String sswg;
    /**
     * 注销时间
     */
    @Excel(name = "注销时间", width = 20, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date zxsj;
    /**
     * 注销账号
     */
    @Excel(name = "注销账号", width = 15)
    private java.lang.String zxzh;
    /**
     * 注销时间标志
     */
    private java.lang.String zxsjbz;
    /**
     * 核实状态：1.待核实 2.已核实
     */
    private java.lang.String hszt;
    /**
     * 审批状态：1.待审批 2.审批已通过 3审批未通过
     */
    private java.lang.String spzt;
    /**
     * 推送状态
     */
    @Excel(name = "推送状态", width = 15)
    private java.lang.String tszt;
    /**
     * 审批人
     */
    @Excel(name = "审批人", width = 15)
    private java.lang.String spr;
    /**
     * 审批时间
     */
    @Excel(name = "审批时间", width = 20, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date spsj;
    /**
     * 注销原因
     */
    @Excel(name = "注销原因", width = 15)
    private java.lang.String zxyy;
    /**
     * 所属网格地址编码
     */
    private java.lang.String sssqjwwgDzbm;
    /**
     * 所属基础警务网格地址编码
     */
    private java.lang.String sssqjcwgDzbm;
    /**
     * 所属街路巷小区
     */
    @Excel(name = "所属街路巷小区", width = 15)
    @Dict(dictTable = "ybss_bzdz_jlx", dicCode = "dzbm", dicText = "jlxxqmc")
    private java.lang.String ssjlxxqDzbm;
    /**
     * 是否重点Y/N
     */
    @Excel(name = "是否重点", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SFZD_DQJC")
    private java.lang.String sfzd;
    /**
     * 是否定期检查
     */
    @Excel(name = "是否定期检查", width = 15)
    @Dict(dictTable = "ep_sys_param_value", dicCode = "param_code", dicText = "param_value", dictParam = "SFZD_DQJC")
    private java.lang.String sfdqjc;
    /**
     * 检查周期(天)
     */
    @Excel(name = "检查周期(天)", width = 15)
    private java.lang.Integer jczq;

}
